package cn.com.cifi.mars.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 货值分析报表
 * </p>
 *
 * @author plx
 * @since 2020-03-10
 */
@Data
public class DmDmValueReport implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.INPUT)
    private String id;

    /**
     * 截止日期
     */
    private String endDate;

    /**
     * 截止年
     */
    private String endYear;

    /**
     * 截止月
     */
    private String endMonth;

    /**
     * 货值版本ID
     */
    private String versionId;

    /**
     * 货值版本名称
     */
    private String versionName;


    /**
     * 货值版本类型 版本类型：dynamic-动态版；investment-投资版；strategy-战规版；pricing-大定价；
     */
    private String versionType;

    /**
     * 货值版本号
     */
    private String versionNum;

    /**
     * 货值版本日期
     */
    private String versionDate;

    /**
     * 货值版本年
     */
    private String versionYear;

    /**
     * 货值版本月
     */
    private String versionMonth;

    /**
     * 版本最后更新时间
     */
    private LocalDateTime versionUpdateTime;

    /**
     * 是否考核版（1：是，0：否）
     */
    private Integer isAssessmentVersion;

    /**
     * 区域ID
     */
    private String regionId;

    /**
     * 区域名称
     */
    private String regionName;

    /**
     * 城市ID
     */
    private String cityId;

    /**
     * 城市公司名称
     */
    private String cityName;

    /**
     * 项目ID
     */
    private String projectId;

    /**
     * 项目code
     */
    private String projectCode;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 金蝶项目ID
     */
    private String kingdeeProjectId;

    /**
     * 项目确权状态(1：已确权; 0：未确权)
     */
    private Integer projectConfirmStatus;

    /**
     * 分期id
     */
    private String projectfId;

    /**
     * 分期名称
     */
    private String projectfName;

    /**
     * 分期CODE
     */
    private String projectfCode;

    /**
     * 分期确权状态(1：已确权; 0：未确权)
     */
    private Integer projectfConfirmStatus;

    /**
     * 营销操盘方式
     */
    private String opMarketing;

    /**
     * 是否首开（1:是，0:否）
     */
    private Integer isFirstOpen;

    /**
     * 是否续销（1:是，0:否）
     */
    private Integer isContinueOpen;

    /**
     * 旭辉项目权益比例
     */
    private BigDecimal projectEquityRatio;

    /**
     * 旭辉分期权益比率
     */
    private BigDecimal projectfEquityRatio;

    /**
     * 是否并表
     */
    private Integer isAndTable;

    /**
     * 是否现房销售(1：是，0：否)
     */
    private Integer isExistRoomSale;

    /**
     * 组团id
     */
    private String groupId;

    /**
     * 组团code
     */
    private String groupCode;

    /**
     * 组团名称
     */
    private String groupName;

    /**
     * 业态名称
     */
    private String productTypeName;

    /**
     * 业态编码
     */
    private String productTypeCode;

    /**
     * 产品构成
     */
    private String productName;

    /**
     * 产品构成编码
     */
    private String productCode;

    /**
     * 楼栋ID
     */
    private String buildingId;

    /**
     * 楼栋code
     */
    private String buildingCode;

    /**
     * 楼栋名称(运营楼号)
     */
    private String buildingName;

    /**
     * 产品信息-楼栋-现房销售（1:是，0:否）
     */
    private Integer isProductExistRoomSale;

    /**
     * 格式化楼栋CODE
     */
    private String formatBuildingCode;

    /**
     * 物理楼栋code
     */
    private String phyBuildingCode;

    /**
     * 物理楼栋名称（楼号）
     */
    private String phyBuildingName;

    /**
     * 面积段id
     */
    private String miniGranularityId;

    /**
     * 面积段名称
     */
    private String miniGranularityName;

    /**
     * 面积段code
     */
    private String miniGranularityCode;

    /**
     * 经营方式code
     */
    private String businessTypeCode;

    /**
     * 经营方式
     */
    private String businessTypeName;

    /**
     * 装修方式code
     */
    private String freeTypeCode;

    /**
     * 装修方式
     */
    private String freeTypeName;

    /**
     * 属性标签code
     */
    private String proTypeCode;

    /**
     * 属性标签
     */
    private String proTypeName;

    /**
     * 开始垫层时间
     */
    private LocalDateTime openTime;

    /**
     * 开始垫层实际时间
     */
    private LocalDateTime openTimeActual;

    /**
     * 供应时间 计划时间 (取得《预售许可证》)(供货日期
     */
    private LocalDateTime supplyTime;

    /**
     * 供应虚拟时间(取得《预售许可证》)(供货日期)
     */
    private LocalDateTime supplyTimeVirtual;

    /**
     * 供应实际时间(取得《预售许可证》)(供货日期)
     */
    private LocalDateTime supplyTimeActual;

    /**
     * 主体施工达到预售条件
     */
    private LocalDateTime advanceSaleTime;

    /**
     * 主体施工达到预售条件实际时间
     */
    private LocalDateTime advanceSaleTimeActual;

    /**
     * 开盘预售
     */
    private LocalDateTime openSaleTime;

    /**
     * 开盘预售实际时间
     */
    private LocalDateTime openSaleTimeActual;

    /**
     * 主体结构封顶时间
     */
    private LocalDateTime cappingTime;

    /**
     * 主体结构封顶时间实际时间
     */
    private LocalDateTime cappingTimeActual;

    /**
     * 取得竣工备案证时间
     */
    private LocalDateTime completedTime;

    /**
     * 取得竣工备案证时间实际时间
     */
    private LocalDateTime completedTimeActual;

    /**
     * 完成结转
     */
    private LocalDateTime carryOverTime;

    /**
     * 完成结转实际时间
     */
    private LocalDateTime carryOverTimeActual;

    /**
     * 实际交付
     */
    private LocalDateTime actualDeliveryTime;

    /**
     * 实际交付实际时间
     */
    private LocalDateTime actualDeliveryTimeActual;

    /**
     * 合同交付
     */
    private LocalDateTime contractDeliveryTime;

    /**
     * 合同交付实际时间
     */
    private LocalDateTime contractDeliveryTimeActual;

    /**
     * 是否取得预售证（1:是，0:否）
     */
    private Integer isGetPreSaleCard;

    /**
     * 套均面积
     */
    private BigDecimal roomAvgArea;

    /**
     * 已售车位个数
     */
    private Integer soldStallNum;

    /**
     * 已售房间套数
     */
    private Integer soldRoomNum;

    /**
     * 已售面积
     */
    private BigDecimal soldArea;

    /**
     * 已售车位金额
     */
    private BigDecimal soldStallPrice;

    /**
     * 已售房间金额
     */
    private BigDecimal soldRoomPrice;

    /**
     * 存货车位个数
     */
    private Integer unSaleStallNum;

    /**
     * 存货房间套数
     */
    private Integer unSaleRoomNum;

    /**
     * 存货面积
     */
    private BigDecimal unSaleArea;

    /**
     * 存货车位金额
     */
    private BigDecimal unSaleStallPrice;

    /**
     * 存货房间金额
     */
    private BigDecimal unSaleRoomPrice;

    /**
     * 规划车位套数
     */
    private Integer planStallNum;

    /**
     * 规划房间个数
     */
    private Integer planRoomNum;

    /**
     * 规划面积
     */
    private BigDecimal planArea;

    /**
     * 规划车位金额
     */
    private BigDecimal planStallPrice;

    /**
     * 规划房间金额
     */
    private BigDecimal planRoomPrice;

    /**
     * 是否车位楼栋(1：是，0：否)
     */
    private Integer isParking;

    /**
     * 是否车位组团(1：是，0：否)
     */
    private Integer isParkingGroup;

    /**
     * 是否可拆分(1：是，0：否)
     */
    private Integer isSplit;

    /**
     * 未确权车位数
     */
    private Integer unConfirmStallNum;

    /**
     * 未确权房间数
     */
    private Integer unConfirmRoomNum;

    /**
     * 未确权面积
     */
    private BigDecimal unConfirmArea;

    /**
     * 未确权车位金额
     */
    private BigDecimal unConfirmStallPrice;

    /**
     * 未确权房间金额
     */
    private BigDecimal unConfirmRoomPrice;

    /**
     * 总车位套数
     */
    private Integer totalStallNum;

    /**
     * 总房间个数
     */
    private Integer totalRoomNum;

    /**
     * 总面积
     */
    private BigDecimal totalArea;

    /**
     * 总车位货值
     */
    private BigDecimal totalStallPrice;

    /**
     * 总房间货值
     */
    private BigDecimal totalRoomPrice;

    /**
     * 阶段自持-车位数
     */
    private Integer stageHoldStallNum;

    /**
     * 阶段自持-房间数
     */
    private Integer stageHoldRoomNum;

    /**
     * 阶段自持-面积
     */
    private BigDecimal stageHoldArea;

    /**
     * 阶段自持-车位货值
     */
    private BigDecimal stageHoldStallPrice;

    /**
     * 阶段自持-房间货值
     */
    private BigDecimal stageHoldRoomPrice;

    /**
     * 权益货值
     */
    private BigDecimal equityPrice;

    /**
     * 未推售车位数
     */
    private Integer unSendSaleStallNum;

    /**
     * 未推售车位货值
     */
    private BigDecimal unSendSaleStallPrice;

    /**
     * 已售未结-车位数
     */
    private Integer unPayStallNum;

    /**
     * 已售未结-房间数
     */
    private Integer unPayRoomNum;

    /**
     * 已售未结-面积
     */
    private BigDecimal unPayArea;

    /**
     * 已售未结-车位货值
     */
    private BigDecimal unPayStallPrice;

    /**
     * 已售未结-房间货值
     */
    private BigDecimal unPayRoomPrice;

    /**
     * 土储-投资口径-车位数量
     */
    private Integer landInvestStallNum;

    /**
     * 土储-投资口径-房间数量
     */
    private Integer landInvestRoomNum;

    /**
     * 土储-投资口径-面积
     */
    private BigDecimal landInvestArea;

    /**
     * 土储-投资口径-车位货值
     */
    private BigDecimal landInvestStallPrice;

    /**
     * 土储-投资口径-房间货值
     */
    private BigDecimal landInvestRoomPrice;

    /**
     * 土储-香港口径-车位数
     */
    private Integer landHkStallNum;

    /**
     * 土储-香港口径-房间数
     */
    private Integer landHkRoomNum;

    /**
     * 土储-香港口径-面积
     */
    private BigDecimal landHkArea;

    /**
     * 土储-香港口径-车位货值
     */
    private BigDecimal landHkStallPrice;

    /**
     * 土储-香港口径-房间货值
     */
    private BigDecimal landHkRoomPrice;

    /**
     * 未开工车位数
     */
    private Integer unStartStallNum;

    /**
     * 未开工房间数
     */
    private Integer unStartRoomNum;

    /**
     * 未开工面积
     */
    private BigDecimal unStartArea;

    /**
     * 未开工车位货值
     */
    private BigDecimal unStartStallPrice;

    /**
     * 未开工房间货值
     */
    private BigDecimal unStartRoomPrice;

    /**
     * 已开工未达形象进度车位数
     */
    private Integer unReachStallNum;

    /**
     * 已开工未达形象进度房间数
     */
    private Integer unReachRoomNum;

    /**
     * 已开工未达形象进度面积
     */
    private BigDecimal unReachArea;

    /**
     * 已开工未达形象进度车位货值
     */
    private BigDecimal unReachStallPrice;

    /**
     * 已开工未达形象进度房间货值
     */
    private BigDecimal unReachRoomPrice;

    /**
     * 已达形象进度未取证-车位数
     */
    private Integer unGetCardStallNum;

    /**
     * 已达形象进度未取证-房间数
     */
    private Integer unGetCardRoomNum;

    /**
     * 已达形象进度未取证-面积
     */
    private BigDecimal unGetCardArea;

    /**
     * 已达形象进度未取证-车位货值
     */
    private BigDecimal unGetCardStallPrice;

    /**
     * 已达形象进度未取证-房间货值
     */
    private BigDecimal unGetCardRoomPrice;

    /**
     * 在途合计-车位数
     */
    private Integer onWayStallNum;

    /**
     * 在途合计-房间数
     */
    private Integer onWayRoomNum;

    /**
     * 在途合计-面积
     */
    private BigDecimal onWayArea;

    /**
     * 在途合计-车位货值
     */
    private BigDecimal onWayStallPrice;

    /**
     * 在途合计-房间货值
     */
    private BigDecimal onWayRoomPrice;

    /**
     * 存货-90天内-车位数
     */
    @TableField("un_sale_90_stall_num")
    private Integer unSale90StallNum;

    /**
     * 存货-90天内-房间数
     */
    @TableField("un_sale_90_room_num")
    private Integer unSale90RoomNum;

    /**
     * 存货-90天内-面积
     */
    @TableField("un_sale_90_area")
    private BigDecimal unSale90Area;

    /**
     * 存货-90天内-车位货值
     */
    @TableField("un_sale_90_stall_price")
    private BigDecimal unSale90StallPrice;

    /**
     * 存货-90天内-房间货值
     */
    @TableField("un_sale_90_room_price")
    private BigDecimal unSale90RoomPrice;

    /**
     * 存货-90~180天-车位数
     */
    @TableField("un_sale_90_180_stall_num")
    private Integer unSale90180StallNum;

    /**
     * 存货-90~180天-房间数
     */
    @TableField("un_sale_90_180_room_num")
    private Integer unSale90180RoomNum;

    /**
     * 存货-90~180天-面积
     */
    @TableField("un_sale_90_180_area")
    private BigDecimal unSale90180Area;

    /**
     * 存货-90~180天-车位货值
     */
    @TableField("un_sale_90_180_stall_price")
    private BigDecimal unSale90180StallPrice;

    /**
     * 存货-90~180天-房间货值
     */
    @TableField("un_sale_90_180_room_price")
    private BigDecimal unSale90180RoomPrice;

    /**
     * 存货-180~360天-车位数
     */
    @TableField("un_sale_180_360_stall_num")
    private Integer unSale180360StallNum;

    /**
     * 存货-180~360天-房间数
     */
    @TableField("un_sale_180_360_room_num")
    private Integer unSale180360RoomNum;

    /**
     * 存货-180~360天-面积
     */
    @TableField("un_sale_180_360_area")
    private BigDecimal unSale180360Area;

    /**
     * 存货-180~360天-车位货值
     */
    @TableField("un_sale_180_360_stall_price")
    private BigDecimal unSale180360StallPrice;

    /**
     * 存货-180~360天-房间货值
     */
    @TableField("un_sale_180_360_room_price")
    private BigDecimal unSale180360RoomPrice;

    /**
     * 存货-360~720天-车位数
     */
    @TableField("un_sale_360_720_stall_num")
    private Integer unSale360720StallNum;

    /**
     * 存货-360~720天-房间数
     */
    @TableField("un_sale_360_720_room_num")
    private Integer unSale360720RoomNum;

    /**
     * 存货-360~720天-面积
     */
    @TableField("un_sale_360_720_area")
    private BigDecimal unSale360720Area;

    /**
     * 存货-360~720天-车位货值
     */
    @TableField("un_sale_360_720_stall_price")
    private BigDecimal unSale360720StallPrice;

    /**
     * 存货-360~720天-房间货值
     */
    @TableField("un_sale_360_720_room_price")
    private BigDecimal unSale360720RoomPrice;

    /**
     * 存货-720天之外-车位数
     */
    @TableField("un_sale_720_stall_num")
    private Integer unSale720StallNum;

    /**
     * 存货-720天之外-房间数
     */
    @TableField("un_sale_720_room_num")
    private Integer unSale720RoomNum;

    /**
     * 存货-720天之外-面积
     */
    @TableField("un_sale_720_area")
    private BigDecimal unSale720Area;

    /**
     * 存货-720天之外-车位货值
     */
    @TableField("un_sale_720_stall_price")
    private BigDecimal unSale720StallPrice;

    /**
     * 存货-720天之外-房间货值
     */
    @TableField("un_sale_720_room_price")
    private BigDecimal unSale720RoomPrice;

    /**
     * 存货-长期库存（180天之外）-车位数
     */
    @TableField("un_sale_180_stall_num")
    private Integer unSale180StallNum;

    /**
     * 存货-长期库存（180天之外）-房间数
     */
    @TableField("un_sale_180_room_num")
    private Integer unSale180RoomNum;

    /**
     * 存货-长期库存（180天之外）-面积
     */
    @TableField("un_sale_180_area")
    private BigDecimal unSale180Area;

    /**
     * 存货-长期库存（180天之外）-车位货值
     */
    @TableField("un_sale_180_stall_price")
    private BigDecimal unSale180StallPrice;

    /**
     * 存货-长期库存（180天之外）-房间货值
     */
    @TableField("un_sale_180_room_price")
    private BigDecimal unSale180RoomPrice;

    /**
     * 存货-现房-车位数
     */
    private Integer unSaleExistRoomStallNum;

    /**
     * 存货-现房-房间数
     */
    private Integer unSaleExistRoomRoomNum;

    /**
     * 存货-现房-面积
     */
    private BigDecimal unSaleExistRoomArea;

    /**
     * 存货-现房-车位货值
     */
    private BigDecimal unSaleExistRoomStallPrice;

    /**
     * 存货-现房-房间货值
     */
    private BigDecimal unSaleExistRoomRoomPrice;

    /**
     * 创建时间
     */
    private LocalDateTime etlTime;
}
